import request from '@/utils/request'
/**
 * Office类，提供标准的办公接口调用api
 */
let that
export default class Office {
    /**
     * 构造函数
     * @param {String} subSys 模块英文名（小写）
     * @param {String} module 子模块英文名（小写）
     */
    constructor(subSys, module) {
        that = this
        that.subSys = subSys
        that.module = module
    }
    // 列表
    getList(data) {
        return request.post(`${this.subSys + this.module}/page`, data)
    }

    // 详情
    detail(id) {
        return request.get(`${this.subSys + this.module}/${id}`)
    }

    // 新增
    create(data) {
        return request.post(`${this.subSys + this.module}/create`, data)
    }

    // 编辑
    update(data) {
        return request.post(`${this.subSys + this.module}/update`, data)
    }

    // 删除
    remove(data) {
        return request.post(`${this.subSys + this.module}/delete/${data.id}`)
    }

    // 枚举值
    getLabels(data) {
        return request.post(`${that.subSys}/label-types/query`, data)
    }

    // 打印
    print(id) {
        return request.get(`${this.subSys + this.module}/print/${id}`)
    }
}

